
class Operation:
    ops = ['sell', 'buy', 'none']
    def __init__(self, op, id=None, value=None, ratio=True):
        self.op = op # 操作名，仅限于ops里的
        self.id = id # 股票id
        '''
        ratio 是 布尔值，代表的是value到底是绝对值还是相对值，ratio为真，value就是比例
        value 在卖的时候，是剩余股票的股数，比如卖一半就是 Operation('sell', id, 0.5, True) 或 (..., 一半的股数, False)
        买股票的时候， value 是 钱的量， ratio为真则为余额的比例，为假则为绝对值
        '''
        self.value = value
        self.ratio = ratio


class Observation:
    def __init__(self, id, n_days_before, item):
        self.id = id
        self.n_days_before = n_days_before
        self.item = item

def debug(*args):
    print(args)
